x=5
y=2
z=x/y
print(z,type(z))#隐式转化
print('float转为int类型',int(3.14))
print('int转为float类型',float(3))
print('str转为int类型',int('50')+int('150'))
#将字符串转化为int/float类型报错：
#print(int(15a))#SyntaxError: invalid syntax
#print(int('3.14'))

#ord()对应chr()

#进制之间的转换
print('十进制转十六进制',hex(2342))
print('十进制转八进制',oct(2342))
print('十进制转二进制进制',bin(2342))

#eval
s='9.23+5'
print(s,type(s))
x=eval(s)#去掉s这个字符串左右两边的引号
print(x)#此时执行了加法运算

height=eval(input('请输入您的身高：'))#将字符串类型转化为了int类型，相当于int(age)
print(height,type(height))

str='杭州欢迎你'
print(str)
print(eval('str'))
print(eval('杭州欢迎你'))

"""输出结果
2.5 <class 'float'>
float转为int类型 3
int转为float类型 3.0
str转为int类型 200
十进制转十六进制 0x926
十进制转八进制 0o4446
十进制转二进制进制 0b100100100110
9.23+5 <class 'str'>
14.23
请输入您的身高：168
168 <class 'int'>
杭州欢迎你
杭州欢迎你
Traceback (most recent call last):
  File "C:\Users\asus\pythonProject\chap 3\3-6 数据类型之间的转化.py", line 31, in <module>
    print(eval('杭州欢迎你'))
  File "<string>", line 1, in <module>
NameError: name '杭州欢迎你' is not defined
"""
